<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="UTF-8">
		<title>Document</title>
	</head>
	<body>
		
	</body>
</html>
  <script>
    //循环：在满足条件的情况下，反复执行同一块代码
    //while循环
    //document.write("❤");	
    //语法
    /*
     while(条件语句){
	       代码块（循环体）
     }


    */
   /* var i = 0;
    while(i < 10) {
    	document.write("❤");
    	i++;
    }*/


    var i = 1;
    while (i <= 10) {
    	// document.write("1");
    	document.write(i + "<br>");
    	i++;
    }

    document.write("<br>");

    var i = 10;
    while(i >= 1){
    	document.write(i);
    	i--;
    }

    var i = 1;
    while(i <= 10){
    	 if(i % 2 == 0){
         
    	document.write(i);
         }
         i++;
    }

    i = 2;
    while(i <= 10) {
    	document.write(i + "");
    	i +=2;
    }
    document.write(i + "<br>");


    var sum = 0;
    i = 1;
    while(i <= 100){
    	// sum = sum + i;
    	sum += i;
    	i++;
    }
    document.write(sum );
    document.write("<hr>"); 


     var sum = 0;
     i = 1;
    while(i <= 100){
     	if(i % 2 == 0){
     		sum += i;
     		
     	}
     	i++;
     }
     document.write(sum + "<br>");

       var sum = 0;
        i = 1;
       while(i <= 100){
     	if(i % 2 != 0){
    		sum += i;
     		
     	}
     	i++;
     }
     document.write(sum + "<br>");

    //求100内奇数的和，偶数的和
    i = 1;
    var sumOdd = 0;
    var sumEven = 0;
    while (i <= 100) {
    	if (i % 2 ==0) {
    		sumEven += i;
    	} else {
    		sumOdd += i;
    	}
    	i++;
    }
    document.write("<br>");
    document.write("奇数的和为：" + sumOdd + ",偶数的和:" + sumEven);
    document.write("<br>")

    i = 1;
    while(i <= 100){

    	//逢七过
    	var r1 = i % 7 == 0;
    	//个位为7
    	var r2 = i % 10 == 7;
    	//十位为七
    	//Math.floor向下取整
    	var r3 = Math.floor(i / 10) == 7;

    	if(r1 || r2 || r3){
    		i++;
    		continue;
    	}
        document.write(i);
    	i++;
    }
     document.write("<hr>")


    	 


    	 i = 1;
        while(i <= 100){
    	if(i % 7 == 0){
    		i++;
    	    continue;//立即结束本次循环（本次循环continue下面的代码不会再执行）
    	 }
        document.write(i);
    	i++;
    }
     
    //  var n = 1;
    // while(true){
    // 	var password = prompt("请输入密码");
    // 	if (password != 123456) {
    // 		    n++;
    // 		    if(n == 3){
    // 		    	alert("该卡已锁");
    // 		    	break;
    // 		    }
    // 		    alert("密码错误 剩余次数：" + (3 - n) + "次 ");
    		    
    		    
    // 		} else{
    // 			alert("密码正确");
    // 			break;//立即结束本层循环
    // 		}
    //      }


    //求最大公约数和最小公倍数
    var n1 = 16;
    var n2 = 24;
    //求两个数的最小数
    var min = n1 < n2 ? n1 : n2;
    while(min >= 1) {
    	if( n1 % min == 0 && n2 % min == 0){
    		break;
    	}
    	min--;
    }
    document.write("最大公约数：" + min + ",最小公倍数" + n1*n2/min);
    //n1*n2/min计算最小公倍数 最小公倍数等于两个数的积除以他们的最大公约数


    document.write("<hr>")



    
    var a = 15;
    var b = 30;
    var c = a * b;

    //辗转相除法求最大公约数
    while(a % b !=0){
    	var tp = a % b;
    	a = b;
    	b = tp;
    }
    document.write("最大公约数：" + b + ",最小公倍数" + c / b);


    //do...while
    /* 
    do {
	   循环体
    }while（条件语句）
    */
    while(false) {
    	document.write("嘻嘻");
    	break;
    }
     
     //do...while 和while 的区别
     //do...while中的代码至少执行一次(不满足条件也会执行一次)

    do {
    	document.write("哈哈");
    	break;
    }while(false);




     


  </script>     	